<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:d="http://www.xidea.org/taglib/decorator" xml:lang="zh_CN"
	lang="zh_CN">
	<head>
		<meta http-equiv="Content-Type"
			content="text/html; charset=utf-8" />
		<meta name="keywords"
			content="JSA,JSIntegration,JavaScript Integration,脚本,压缩,混淆" />
		<title>JSA 简单压缩接口</title>
		<script>/*
 * Compressed by JSA(www.xidea.org)
 */
var Q="d:default-value",S="d:data-type",O="d:required",C="d:min-value",M="d:max-value",D="d:min-length",H="d:max-length",P="d:error",I=32767,E=2147483647,J=0x7fffffffffffffff;function G(){}function $($){return document.getElementById($)}G.prototype={decorate:function(){var E=$(this.id),C=E.elements,_=C.length;for(var D=0;D<_;D++){var A=C[D];if(A.name)N(A)}E.submit=B}};function B(){var F=$(this.id),E=document.createElement("form");E.action=F.action;E.method=F.method;E.target=F.target;var _=F.elements,D=_.length;F.parentNode.insertBefore(E,F);for(var A=0;A<D;A++){var C=_[A];switch(C.tagName.toLowerCase()){case"input":case"select":if(C.name&&!C.disabled)switch(String(C.type).toLowerCase()){case"checkbox":case"radio":if(!C.checked){var B=C.getAttribute(Q);if(B){C=C.cloneNode(true);C.value=B;C.checked=true;E.appendChild(C)}break}default:E.appendChild(C.cloneNode(true))}}}E.submit();E.parentNode.removeChild(E);return false}function N($){K($)}function K(B){var _=B.getAttribute(S),F=B.getAttribute(C),I=B.getAttribute(M),$=B.getAttribute(O),G=B.getAttribute(D),A=B.getAttribute(H),E=B.getAttribute(P)||"";if(_||F||I){B.onblur=R(_,F,I,$,G,A,E);B.onblur()}}function R(F,E,G,D,C,B,$){return function(){var H=this.value,K=H.length;if(!H&&!D)return;if(C!=null&&C>K)L(this,H,[$,"长度不能小于:"+C],true);else if(B!=null&&B<K)L(this,H,[$,"长度不能大于:"+B],true);else switch(F){case"float":case"double":var J=parseFloat(H);if(J!=H)L(this,H,[$,"非有效小数"],true);if(!_(J,E,G))L(this,J,[$,"数值范围越界:"+J+"->["+E+","+G+"]"],true);break;case"long":case"int":case"integer":case"short":J=parseInt(H);if(J!=H)L(this,H,[$,"非有效整数"],true);var I=A(F,G,E);if(!_(J,I[0],I[1]))L(this,J,[$,"数值范围越界:["+I+"]"],true);break}}}var F=new Date();function L(C,B,A,$){var _=new Date();confirm("验证出错,("+C.name+"="+B+"):\n"+A.join("\n"));if($&&_-F>10){C.focus();C.select()}F=new Date();return false}function A($,_,A){switch($){case"long":$=J;break;case"int":case"integer":$=E;break;case"short":$=I;break;default:$=null}if(_==null&&$)_=-1-$;if(A==null&&$)A=$;return[_,A]}function _($,_,A){return(_==null||$>=_)&&(A==null||$<=A)}
function U(){var B=0,C=[];if(this==U){var $=arguments[B++];C.push(arguments[B++],":\n\n")}while(B<arguments.length){var A=arguments[B++];if(A instanceof Object){C.push(A,"{");for(var _ in A)C.push(_,":",A[_],";");C.push("}\n")}else C.push(A,"\n")}if($>=0){C.push("\n\n继续弹出 ",C[0]," 日志?\r\n");if(!confirm(C.join("")))W=$+1}else confirm(C.join(""))}U.setLevel=function($){if(C0[$])W=$;else{var _=C0.length;$=$.toLowerCase();while(_--)if(C0[_]==$){W=_;return}U("unknow logLevel:"+$)}};function k(_,A){var $=this;if(!$.confirm)$.confirm=print;return function(){if(_>=W){var $=[_,A];$.push.apply($,arguments);U.apply(U,$)}}}var C0="trace,debug,info,warn,error,fatal".split(","),W=1,j=C0.length;while(j--){var i=C0[j];U[i]=k(j,i)}var e=function(){return this}(),z=e.XMLHttpRequest;if(e.ActiveXObject)if(location.protocol=="file:"||!z){var d=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];z=function(){while(true){try{return new ActiveXObject(d[0])}catch($){if(!d.shift())throw $}}}}function o(A,$,B,C){this.xhr=new z();this.onComplete=B;this.onStep=C;this.options=$=new f(A,$);this.headers={Accept:"'text/javascript, text/html, application/xml, text/xml, */*'","Content-Type":$.contentType};var _=this;this.onreadystatechange=function(){var A=_.xhr.readyState;_.onStep&&_.onStep(A);if(A==4){var $=_.isSuccess();_.onComplete&&_.onComplete($);if($)_.onSuccess&&_.onSuccess();else _.onFailure&&_.onFailure();_.free=true;_.xhr.onreadystatechange=Function.prototype}};this.free=true}o.prototype={send:function(A,_){this.free=false;var B=this.headers,$=this.options;_=_||$.sync;if(/post/i.test($.method))if(this.xhr.overrideMimeType)B.Connection="close";this.xhr.open($.method,$.url,!_);this.xhr.onreadystatechange=this.onreadystatechange;for(var C in B)this.xhr.setRequestHeader(C,B[C]);this.xhr.send(A);return this},isSuccess:function(){var $=this.getStatus();return $?$>=200&&$<300:null},getStatus:function(){var $=this.xhr;return $.readyState==4&&(($.responseText||$.responseXML)&&$.status)},putHeader:function(_,$){this.headers[_]=$;return this},getHeader:function($){if(this.xhr.readyState>=3)return this.xhr.getResponseHeader($)},evalResult:function(){if(this.xhr.readyState==4)return window.eval("("+this.xhr.responseText+")")},getResult:function(){if(/\/xml/.test(this.getHeader("Content-Type"))){if(this.xhr.readyState==4)return this.xhr.responseXML}else if(this.xhr.readyState>=3)return this.xhr.responseText},getXML:function(){if(this.xhr.readyState==4)return this.xhr.responseXML},getText:function(){if(this.xhr.readyState>=3)return this.xhr.responseText}};function f(_,A){this.url=_;if(A.constructor==String)this.method=A;else for(var $ in A)this[$]=A[$]}f.prototype={method:"post",contentType:"application/x-www-form-urlencoded",encoding:"UTF-8"};var X=window.btoa,T=window.atob,g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=[],q={};for(var r=64;r;r--){s[r]=g.charCodeAt(r);q[g.charAt(r)]=r}function b(F){var B=0;while(F.length%3){F.push(0);B++}var G=[];for(var _=0,$=F.length;_<$;_+=3){var E=F[_],D=F[_+1],A=F[_+2];if(E>=256||D>=256||A>=256)throw"unsupported character found";var C=(E<<16)|(D<<8)|A;G.push(s[C>>>18],s[(C>>>12)&63],s[(C>>>6)&63],s[C&63])}while(B--)G[G.length-B-1]="=".charCodeAt(0);return String.fromCharCode.apply(String,G)}function a(B){B=B.replace(/[^A-Za-z0-9+\/]+/g,"");var C=[],D=B.length%4;for(var _=0,$=B.length;_<$;_+=4){var A=((q[B.charAt(_)]||0)<<18)|((q[B.charAt(_+1)]||0)<<12)|((q[B.charAt(_+2)]||0)<<6)|((q[B.charAt(_+3)]||0));C.push((A>>16),((A>>8)&255),(A&255))}C.length-=[0,0,2,1][D];return C}function h(_){var $=[],A=_.length;while(A--)$[A]=_.charCodeAt(A);return $}function X0($){var A=[],_=$.length*2;while(_--){var B=$.charCodeAt(_);A[_--]=B&&255;A[_]=B>>8}return A}function Y0(A){for(var _=[],$=0,B=A.length;$<B;$++){var C=A.charCodeAt($);if(C<128)_.push(C);else if(C<2048)_.push(192|(C>>>6),128|(C&63));else _.push(224|((C>>>12)&15),128|((C>>>6)&63),128|(C&63))}return _}function c($){var B=[];for(var A=0,_=$.length;A<_;A++)B.push(($[A++]<<8)|$[A]);return String.fromCharCode(null,B)}function Y(D){var C=[];for(var _=0,$=D.length;_<$;_++){var A=D[_];if(A<128)C.push(A);else{var B=D[++_];if(A<224)C.push(((A&31)<<6)|(B&63));else{var E=D[++_];C.push(((A&15)<<12)|((B&63)<<6)|(E&63))}}}return String.fromCharCode(null,C)}if("function"==typeof(X&&T)){a=function($){return h(T($))};b=function($){return X(String.fromCharCode.apply(null,$))}}else{X=function($){return b(String.fromCharCode.apply(null,$))};T=function($){return String.fromCharCode.apply(null,a($))}}var n=new RegExp(["/\\*(?:[^\\*]|\\*[^/])*\\*/","//.*$",'"(?:\\\\(?:.|\\r|\\n|\\r\\n)|[^"\\n\\r])*"',"'(?:\\\\(?:.|\\r|\\n|\\r\\n)|[^'\\n\\r])*'","/.*/"].join("|"),"m");function m(A){var D="",_=A,C;$:while(C=n.exec(_)){var $=C.index+C[0].length,C=C.index;if(_.charAt(C)=="/"){switch(_.charAt(C+1)){case"/":case"*":D+=_.substr(0,C);_=_.substr($);continue $}try{new Function(D+_.replace(n,"/\\$&"));$=C;while(($=_.indexOf("/",$)+1)>C){try{var B=_.substring(C,$);if(/.*/.test(B))new Function(B);D+=_.substr(0,C)+"/./";_=_.substr($);continue $}catch(E){}}throw new Error("怎么可能？？^_^")}catch(E){D+=_.substr(0,C+1);_=_.substr(C+1);continue $}}else{D+=_.substr(0,C)+'""';_=_.substr($);continue $}}return D+_}function p(B){var D=[],$=/\bfunction\b\s*([\w\$]+)?[^\{]+\{/;$.test("");var F;while(F=$.exec(B)){D.push(B.substring(0,F.index));if(F[1])D.push("function ",F[1],"(){}");else D.push("function(){}");var C=F.index+F[0].length-1;B=B.substring(C);var A=0,E=0,_=/[\{\}]/g;_.test("");while(F=_.exec(B))if(F[0]=="{")E++;else{E--;if(E==0){A=F.index;break}}if(A>0)B=B.substring(A+1);else throw Error("function not end:"+B+"#"+E)}D.push(B);return D.join("")}function t(E){var G=[],C;while(C=/\[|(\bfor|catch\b)?\s*\(/.exec(E)){var _=C.index+C[0].length,$=E.substring(_);G.push(E.substring(0,_));if(C[1]){E=$;continue}var F=0,B=0,A=/([\[\(])|[\]\)]/g;A.test("");while(C=A.exec($))if(C[1])B++;else{B--;if(B==-1){F=C.index;break}}var D=$.substring(0,F);if(/[^\s\t　]/.test(D))G.push(0);E=$.substring(F)}G.push(E);return G.join("")}function l(A){var $=A.replace(/^\s*$/mg,"").split(/[\r\n]/);while($.length>1){var C=$.pop().replace(/\s+$/,""),_=$.pop();$.push(C+_);if(_.charCodeAt(_.length-1)!=";"){try{new Function($.join("\n"),"xx")}catch(B){$.pop();$.push(C+";\n"+_)}}}return $[0]}function E0(D){if(D instanceof Function)D=(""+D).replace(/^\s*function[^\}]*?\{|\}\s*$/g,"");var G=m(D.replace(/^\s*#.*/,"")),C=p(G),A=t(C);D=A.replace(/\s+\:/g,":");try{new Function(D)}catch(B){}G=C=A=0;D=l(D);var $={},H=/\b(var|function)\b\s*([\w\$]+)\s*/mg,F=0,J;while(J=H.exec(D))switch(J[1]){case"var":F=J.index;$[J[2]]=1;var I=D.indexOf(";",F);try{I=D.substring(F,I);var _=/,\s*([\w\$]+)/g;while(J=_.exec(I)){var E=D.charAt(J.index+J[0].length);switch(E){case",":case";":case"=":$[J[1]]=1}}}catch(B){continue}break;case"function":$[J[2]]=1}var K=[];for(J in $)K.push(J);return K}function V($){var A=E0($),B=new java.util.ArrayList();for(var _=0;_<A.length;_++)B.add(A[_]);return B}function D0($){this.members=[];this.comment=$||""}D0.prototype={mimeType:"application/zip",addTextContent:function(_,$){return M0(this,new L0($,_))},addDirectory:function($){if(!/\/$/.test($))$+="/";return M0(this,new W0($))},addFile:function(A,$){if(!A){var C=$.split(/\/+/);A=C.pop()}var _=A0(A),B=new B0(_,A);return M0(this,B)},addFileAsync:function($,A,B){if(!$){var _=A.split(/\/+/);$=_.pop()}A0($,function(A,_){var C=new B0($,A);M0(this,C);B&&B.call(this,C,_)})},toByteArray:function(){var D=this.members,C=[],E=[];for(var _=0;_<D.length;_++){E.push(C.length);J0.apply(C,D[_].getLocalFileHeader());J0.apply(C,D[_].getData())}var A=C.length;for(_=0;_<D.length;_++)J0.apply(C,D[_].getCentralDirectoryFileHeader(E[_]));var $=C.length;K0(C,101010256,4);K0(C,0,2);K0(C,0,2);K0(C,D.length,2);K0(C,D.length,2);K0(C,$-A,4);K0(C,A,4);var B=Y0(this.comment);K0(C,B.length,2);J0.apply(C,B);return C},toDataURL:function(){return["data:",this.mimeType,";base64,",b(this.toByteArray())].join("")},constructor:D0};function M0(_,$){_.members.push($);return $}var J0=Array.prototype.push,u=[],v=3988292384;for(var G0=0,P0;G0<256;G0++){P0=G0;for(var x=0;x<8;x++)if(P0&1)P0=(P0>>>1)^v;else P0=P0>>>1;u[G0]=P0}var V0={},y="20ac 81 201a 192 201e 2026 2020 2021 2c6 2030 160 2039 152 8d 17d 8f 90 2018 2019 201c 201d 2022 2013 2014 2dc 2122 161 203a 153 9d 17e 178".split(" "),G0=32;while(G0--)V0[String.fromCharCode(parseInt(y[G0],16))]=String.fromCharCode(128+G0);function $0($){return V0[$]}function F0(_){var A=_.getResponseHeader("Content-Type");if(/charset=ISO-8859-1/i.test(A))var $=String(_.responseText).replace(/[Ā-\uffff]/g,$0);else $=String(_.responseStream);return h($)}function A0($,A){var _=new z(),B=!!A,C=_.overrideMimeType;if(C)_.overrideMimeType("text/paint;charset=ISO-8859-1");_.open("GET",$,B);if(B){_.onreadystatechange=function(){if(_.readyState==4){_.onreadystatechange=Function.prototype;var $=_.status==200||_.status==0;A.call(_,F0(_),$)}};_.send(null)}else{_.send(null);return F0(_)}}function I0(_){var $=4294967295;for(var A=0;A<_.length;A++)$=($>>>8)^u[_[A]^($&255)];return~$}function K0($,B,A){for(var _=0;_<A;_++)$.push(B>>(_*8)&255)}function H0(_,$){_.date=(($.getFullYear()-1980)<<9)|(($.getMonth()+1)<<5)|($.getDate());_.time=($.getHours()<<5)|($.getMinutes()<<5)|($.getSeconds()>>1)}function _0(){}_0.prototype={getLocalFileHeader:function(){var $=[];K0($,67324752,4);K0($,10,2);K0($,0,2);K0($,0,2);K0($,this.time,2);K0($,this.date,2);K0($,this.crc32,4);K0($,this.data.length,4);K0($,this.data.length,4);K0($,this.path.length,2);K0($,this.extra.localFile.length,2);J0.apply($,this.path);J0.apply($,this.extra.localFile);return $},getData:function(){return this.data},getCentralDirectoryFileHeader:function(_){var $=[];K0($,33639248,4);K0($,791,2);K0($,10,2);K0($,0,2);K0($,0,2);K0($,this.time,2);K0($,this.date,2);K0($,this.crc32,4);K0($,this.data.length,4);K0($,this.data.length,4);K0($,this.path.length,2);K0($,this.extra.centralDirectory.length,2);K0($,0,2);K0($,0,2);K0($,0,2);K0($,this.externalFileAttributes,4);K0($,_,4);J0.apply($,this.path);J0.apply($,this.extra.centralDirectory);return $},constructor:_0};function N0(){this.localFile=[];this.centralDirectory=[]}N0.prototype={append:function($){J0.apply(this.localFile,$.localFile);J0.apply(this.centralDirectory,$.centralDirectory)},constructor:N0};function L0($,_){this.path=Y0(_);this.data=Y0($);this.crc32=I0(this.data);this.externalFileAttributes=33188<<16;this.extra=new N0;H0(this,new Date)}L0.prototype=new _0();L0.constructor=L0;function B0($,_){this.path=Y0(_);this.data=$;this.crc32=I0(this.data);this.externalFileAttributes=33188<<16;this.extra=new N0;H0(this,new Date)}B0.prototype=new _0();B0.constructor=B0;function W0($){this.path=Y0($);this.data=[];this.crc32=I0(this.data);this.externalFileAttributes=(16877<<16)|16;this.extra=new N0;H0(this,new Date)}W0.prototype=new _0();W0.constructor=W0;function w($){switch($){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";case"'":return"&#39;";case'"':return"&#34;"}}function Z(A){var _=new z();_.open("GET",A,false);try{_.send(null);if(_.status>=200&&_.status<300||_.status==304||!_.status)return _.responseText}catch($){}finally{_.abort()}}var T0=function(){return this}(),O0={decode:function($){return T0.eval("("+$+")")},encode:U0},S0=/["\\\x00-\x1f\x7f-\x9f]/g,R0={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function Q0(_){var $=R0[_];if($)return $;$=_.charCodeAt().toString(16);return"\\u00"+($.length>1?$:"0"+$)}function U0(A){switch(typeof A){case"string":S0.lastIndex=0;return'"'+(S0.test(A)?A.replace(S0,Q0):A)+'"';case"function":return A.toString();case"object":if(!A)return"null";var _=[];if(A instanceof Array){var $=A.length;while($--)_[$]=U0(A[$])||"null";return"["+_.join(",")+"]"}for(var C in A){var B=U0(A[C]);if(B)_.push(U0(C)+":"+B)}return"{"+_.join(",")+"}";case"number":if(!isFinite(A))A="null";default:return String(A)}}
var Compressor={connect:b0},h0=",$log.trace,$log.debug,alert,console.log,prompt,confirm,";function b0(D){var E="config.syntaxCompression",_="config.textCompression",B=k0(D,E,["config.trimBracket","internalPrefix"]),C=k0(D,_,["config.compatible","config.sizeCondition","config.ratioCondition"]),$="",H=window.setInterval(function(){if(D.source.value!=$){$=D.source.value;var A;try{new Function($);A=""}catch(_){A=_.message}d0($);Z0("error").innerHTML=A;var C=Z0("compress"),B=Z0("analyse");B.disabled=C.disabled=!!A||!$;C.onclick=e0;B.onclick=g0}},1000);function A(){B.apply(D[E]);C.apply(D[_])}Z0("reset").onclick=function(){setTimeout(A,1000)};setTimeout(A,500);var F=new G();F.id=D.id;F.decorate()}function g0(){c0(this.form,"0")}function e0(){c0(this.form,"3")}function Z0($){return document.getElementById($)}function c0(B,$){var C=B.content,D=['<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">',"<properties>"],_=j0(i0("internalList"),false);f0(D,"default/__package__.js","this.addScript('default.js',['"+_.join("','")+"'])");f0(D,"default/default.js",B.source.value);D.push("</properties>");C.value=D.join("");var A=open("about:blank","result","top=220px,left=220px,width=680px,height=240px,scrollbars=yes");A.focus();B.level.value=$;B.source.disabled=true;B.submit();setTimeout(function(){B.source.disabled=false},1000)}function f0($,A,_){$.push("<entry key='",A,"'>");$.push(/[<>&]/.test(_)&&_.indexOf("]]>")<0?"<![CDATA["+_+"]]>":_.replace(/[<>&]/g,w));$.push("</entry>\n")}var a0={"for":true,"while":true,"if":true,"function":true};function d0(D){var $=/(\bfunction\s+[\w\$\s]+)|([\w\$\s\.]+)\(/g,C={},B;while(B=$.exec(D))if(!B[1]){B=B[2].replace(/\s*\.\s*/g,".").replace(/^[\s\S]*\s+([\$\w])/,"$1");if(/^[\w\$]+(?:[\w\$\.]+)+$/.test(B)&&a0[B]!=true)C[B]=C[B]?C[B]+1:1}var A=/\bif\s*\(\s*!*\s*['"]([\w\$\.\:]+)['"]\s*\)/g,_={};while(B=A.exec(D))_[B[1]]=_[B[1]]?_[B[1]]+1:1;l0("debugCallList","config.debugCalls",C);l0("featureList","config.features",_);l0("internalList",null,E0(D))}function l0(_,$,F){var D=Z0(_),E=i0(_),B=F instanceof Array?F:j0(F);if(_=="debugCallList")B.sort(function(A,_){var $=h0.indexOf(_)-h0.indexOf(A);if($)return $;return A>_?1:A==_?0:-1});var G=[];for(var H=0;H<B.length;H++){var A=B[H],C=D.id+"_"+A;G.push("<label><input type='checkbox'");if($)G.push(" name='",$,"'");G.push(" value='",A,"'");E[A]&&G.push("checked");G.push("/>");G.push(A);if(F[A])G.push("("+F[A]+")");G.push("</label><br/>")}D.innerHTML=G.join("\n")}function i0(C){var _=Z0(C),B={},A=_.getElementsByTagName("input"),D=C.length+1,$=A.length;while($--)B[A[$].value]=A[$].checked;return B}function j0($,B){var A=[];for(var _ in $)if(B==undefined||B==$[_])A.push(_);return A}function k0(_,$,A){return _[$].onclick=function(){var C=this.form,B=this.type=="hidden"?this.nextSibling:this,D=!B.checked,$=A.length;while($--){try{B=C[A[$]];B.disabled=D;if(B.type=="hidden"){B=B.nextSibling;B.disabled=D}}catch(_){alert([A,$,_])}}}}</script>
		<script>
		//$import("org.jside.jsi.tools.web.Compressor",true)
		</script>
		<style>
		html{
			text-align:center;
			font-size:12px;
			background:#333;
			padding:8px;
		}
		body{
			width:786px;
			text-align:left;
			margin:auto;
			background:#fefefe;
			border:3px double #DDD;
		}
		.group{
			height:200px;
			overflow:auto;
		}
		fieldset input{
		    font-size:12px;
		    height:16px;
		}
		</style>
	</head>
	<body>
		<p>
			<strong>JSA</strong>
			是一个脚本压缩、混淆、分析工具， 也是
			<a href="http://www.xidea.org/project/jsi">JSI</a>
			的编译工具， 有着非常可观的压缩质量和压缩比率。 JSA 的运用，可以减轻网络负担，保护源代码。
		</p>
		<br />
		<form action="http://litecompiler.appspot.com/scripts/export.action" id="export-form" method="post"
			target="result">
			<table width="98%">
				<tr>
					<th valign="bottom">在线压缩</th>
					<th align="right" colspan='2' id="error"
						valign="bottom" style="color:red">
					</th>
					<td align="right" valign="bottom">
						<label for="source">源代码&#8595;</label>
					</td>
				</tr>
				<tr>
					<td colspan='4'>
						<textarea id="source" xml:space="preserve"
							style="width:100%;height:200px">/**
 * 就一个简单测试
 */
function test(aaa,bbb){
    return aaa+bbb+aaa;
}</textarea>
					</td>
				</tr>
				<tr valign="top">
					<td align="left" width="20%">
						<fieldset>
							<legend>
								<label>
									<input type="checkbox"
										checked="true" d:default-value="false" value="true"
										name="config.syntaxCompression" />
									执行语法压缩
								</label>
							</legend>
							<div id="syntaxGroup">
								<div>
									<label title="容易发生错误">
										<input type="checkbox"
											d:default-value="false" value="true"
											name="config.trimBracket" />
										删除多余括弧
									</label>
								</div>
								<div>
									<label title="内部全局变量前缀,混淆全局变量设置">
										保护前缀
										<input type="text" size="4"
											value="_$" name="internalPrefix" />
									</label>
								</div>
							</div>
						</fieldset>
						<fieldset>
							<legend>
								<label>
									<input type="checkbox"
										checked="true" d:default-value="false" value="true"
										name="config.textCompression" />
									执行文本压缩
								</label>
							</legend>
							<div id="textGroup">
								<div>
									<label>
										<input type="checkbox"
											d:default-value="false" value="true"
											name="config.compatible" />
										兼容IE5
									</label>
								</div>
								<div>
									<label>
										大小要求
										<input d:data-type="int"
											d:required="true" type="text" size="4" value="1000"
											name="config.sizeCondition" title="执行文本压缩的最小大小条件" />
									</label>
								</div>
								<div>
									<label>
										比率要求
										<input d:data-type="float"
											d:required="true" type="text" size="4" value="0.99"
											name="config.ratioCondition" title="选择文本压缩结果时的最小压缩比率条件" />
									</label>
								</div>
							</div>
						</fieldset>
						<fieldset>
							<legend>后期处理</legend>
							<div>
								<input type="checkbox"
									d:default-value="false" value="true" checked="true"
									name="config.escapeScriptTag" />
								<label title="html内嵌脚本需要勾选此项">
									转义&lt;/script&gt;标签
								</label>
							</div>
							<div>
								<label>
									<input type="checkbox"
										d:default-value="false" value="true" checked="true"
										name="config.ascii" />
									转义为ASCII兼容
								</label>
							</div>
							<div>
								<label title="\r\n表示分别表示回车和换行">
									文件间隔
									<input type="text" size="8"
										value="\r\n\r\n" name="lineSeparator" />
								</label>
							</div>
						</fieldset>
					</td>
					<td width="20%">
						<fieldset>
							<legend>混淆全局变量：</legend>
							<div class="group" id="internalList"></div>
						</fieldset>
					</td>
					<td width="30%">
						<fieldset>
							<legend>保留特征：</legend>
							<div class="group" id="featureList"></div>
						</fieldset>
					</td>
					<td>
						<fieldset>
							<legend>清理调试函数：</legend>
							<div class="group" id="debugCallList"></div>
						</fieldset>
					</td>
				</tr>
				<tr>
					<td colspan="4" align="right">
						<div>
							<input id="effective" type="button"
								value="最高效的设置" onclick="alert('自己思考一下，自动脚本还没写完呢，^_^')" />
							<input id="reset" type="reset" value="默认设置" />
							<input id="analyse" type="button"
								value="分析代码" />
							<input id="compress" type="button"
								value="执行压缩" />
							<input type="hidden" name="level" value="3" />
							<input type="hidden" name="exports"
								value="default.*" />
						</div>
					</td>
				</tr>
			</table>
			<input type="hidden" name="content" id="xmlContent" />
		</form>
		<script>
		Compressor.connect(document.forms[0])
		</script>

	</body>
</html>

